package com.huitu.whht.base.core.api.gb.rgstbsldcb;

import com.huitu.api.rest.AbstractApiResource;
import com.huitu.commons.PageUtils;
import com.huitu.whht.api.core.common.response.ApiResultBuilder;
import com.huitu.whht.api.core.common.annotations.SzyCoreApiResource;
import com.huitu.whht.api.core.common.annotations.SzyCoreApiService;
import com.huitu.whht.api.core.common.response.StatusRespBuilder;

import com.huitu.whht.base.core.api.gb.rgstbsldcb.entities.GbRgstbsldcb;

import com.huitu.whht.base.core.api.gb.rgstbsldcb.entities.GbRgstbsldcbQo;
import com.huitu.whht.base.core.api.gb.rgstbsldcb.service.IGbRgstbsldcbService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;

import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

/**
 * 说明: 湖北省人工生态补水量调查表 API,表名称: T_WHHT_GB_RGSTBSLDCB <br/>
 * 日期: 2019-04-15
 * @author LiuCW
 */
@Component
@SzyCoreApiResource
@Path("gb/rgstbsldcb")
public class GbRgstbsldcbResource extends AbstractApiResource {

    private static final Logger LOGGER = LoggerFactory.getLogger(GbRgstbsldcbResource.class);

    private static final String UUID = "4a1549e9-34a7-49af-99bb-a080a5374c56";

    @Override
    public String getUUID() {
        return UUID;
    }

    @Autowired
    @SzyCoreApiService
    IGbRgstbsldcbService gbRgstbsldcbService;

    /**
     * @api {get} gb/rgstbsldcb/{gbUuid} [R][G]根据主键查询
     * @apiDescription [G]根据主键查询T_WHHT_GB_RGSTBSLDCB(湖北省人工生态补水量调查表 )数据
     * @apiName (generate)select by primary key
     * @apiGroup GB_RGSTBSLDCB-湖北省人工生态补水量调查表 
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/rgstbsldcb/e16546acaae34e23835d4ee5b6316af7
     * @apiParam   {String}         gbUuid             【必须】主键
     * @apiSuccess {String}         gbUuid             主键
     * @apiSuccess {String}         bsmlNm             人工生态补水名录
     * @apiSuccess {String}         adNm               所属行政区
     * @apiSuccess {String}         stbshl             生态补水河流（湖泊、渠道）
     * @apiSuccess {Integer}        stbsl              生态补水量
     * @apiSuccess {Integer}        stbshlL            生态补水河流长度
     * @apiSuccess {Integer}        stbshlPjsmk        生态补水河流平均水面宽
     * @apiSuccess {String}         hdhpqk             河道护坡情况（渠道衬砌情况）1:全衬砌,2:护坡衬砌,3:无衬砌
     * @apiSuccess {String}         stbssc             生态补水时段及时长
     * @apiSuccess {String}         bslx               补水类型   1:补水型，2：换水型
     * @apiSuccess {String}         nt                 备注
     * @apiSuccess {String}         bsgcNm             补水工程名称及补水水源
     * @apiSuccessExample 请求成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "gbUuid": "e16546acaae34e23835d4ee5b6316af7",
     * "bsmlNm": "cheshi",
     * "adNm": "1",
     * "stbshl": "1",
     * "stbsl": 1,
     * "stbshlL": 1,
     * "stbshlPjsmk": 1,
     * "hdhpqk": "1",
     * "stbssc": "1",
     * "bslx": "1",
     * "nt": null,
     * "bsgcNm": "1"
     *  }
     * }
     * @apiUse exceptions
     */
    @GET
    @Path("{gbUuid}")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response selectByPrimaryKey(@PathParam("gbUuid") String gbUuid) {
        LOGGER.info("根据主键查询 湖北省人工生态补水量调查表 ,参数 gbUuid:{}", gbUuid);
        return Response.ok(ApiResultBuilder.create(this, gbRgstbsldcbService.selectByPrimaryKey(gbUuid))).build();
    }

    /**
     * @api {post} gb/rgstbsldcb/list [R][G]根据条件查询
     * @apiDescription [G]根据条件查询T_WHHT_GB_RGSTBSLDCB(湖北省人工生态补水量调查表 )数据
     * @apiName (generate)select by filter
     * @apiGroup GB_RGSTBSLDCB-湖北省人工生态补水量调查表 
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/rgstbsldcb/list
     * @apiParam   {String}         gbUuid             主键
     * @apiParam   {String}         bsmlNm             人工生态补水名录
     * @apiParam   {String}         adNm               所属行政区
     * @apiParam   {String}         stbshl             生态补水河流（湖泊、渠道）
     * @apiParam   {Integer}        stbslMin           (最小)生态补水量
     * @apiParam   {Integer}        stbslMax           (最大)生态补水量
     * @apiParam   {Integer}        stbshlLMin         (最小)生态补水河流长度
     * @apiParam   {Integer}        stbshlLMax         (最大)生态补水河流长度
     * @apiParam   {Integer}        stbshlPjsmkMin     (最小)生态补水河流平均水面宽
     * @apiParam   {Integer}        stbshlPjsmkMax     (最大)生态补水河流平均水面宽
     * @apiParam   {String}         hdhpqk             河道护坡情况（渠道衬砌情况）1:全衬砌,2:护坡衬砌,3:无衬砌
     * @apiParam   {String}         stbssc             生态补水时段及时长
     * @apiParam   {String}         bslx               补水类型   1:补水型，2：换水型
     * @apiParam   {String}         nt                 备注
     * @apiParam   {String}         bsgcNm             补水工程名称及补水水源
     * @apiSuccess {String}         gbUuid             主键
     * @apiSuccess {String}         bsmlNm             人工生态补水名录
     * @apiSuccess {String}         adNm               所属行政区
     * @apiSuccess {String}         stbshl             生态补水河流（湖泊、渠道）
     * @apiSuccess {Integer}        stbsl              生态补水量
     * @apiSuccess {Integer}        stbshlL            生态补水河流长度
     * @apiSuccess {Integer}        stbshlPjsmk        生态补水河流平均水面宽
     * @apiSuccess {String}         hdhpqk             河道护坡情况（渠道衬砌情况）1:全衬砌,2:护坡衬砌,3:无衬砌
     * @apiSuccess {String}         stbssc             生态补水时段及时长
     * @apiSuccess {String}         bslx               补水类型   1:补水型，2：换水型
     * @apiSuccess {String}         nt                 备注
     * @apiSuccess {String}         bsgcNm             补水工程名称及补水水源
     * @apiSuccessExample 请求成功:
     * HTTP/1.1 200 OK
     * {
     * "result": [{
     * "gbUuid": "e16546acaae34e23835d4ee5b6316af7",
     * "bsmlNm": "cheshi",
     * "adNm": "1",
     * "stbshl": "1",
     * "stbsl": 1,
     * "stbshlL": 1,
     * "stbshlPjsmk": 1,
     * "hdhpqk": "1",
     * "stbssc": "1",
     * "bslx": "1",
     * "nt": null,
     * "bsgcNm": "1"
     *  }]
     * }
     *
     * @apiSuccessExample 分页请求:
     * request header: Rang={max=50;size=50;field=TS DESC}
     * HTTP/1.1 200 OK
     * {
     * "result": [{
     * "gbUuid": "e16546acaae34e23835d4ee5b6316af7",
     * "bsmlNm": "cheshi",
     * "adNm": "1",
     * "stbshl": "1",
     * "stbsl": 1,
     * "stbshlL": 1,
     * "stbshlPjsmk": 1,
     * "hdhpqk": "1",
     * "stbssc": "1",
     * "bslx": "1",
     * "nt": null,
     * "bsgcNm": "1"
     *  }],
     * "paging": {
     * "count": 3,
     * "total": 120,
     * "finale": false,
     * "index": 1
     * }
     * }
     * @apiUse header_rang
     * @apiUse exceptions
     */
    @POST
    @Path("list")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response selectList(GbRgstbsldcbQo filter) {
        PageUtils.startPageFromRang();
        LOGGER.info("根据条件查询 湖北省人工生态补水量调查表 ,参数 GbRgstbsldcbQo:{}", filter);
        return Response.ok(ApiResultBuilder.create(this, gbRgstbsldcbService.selectList(filter))).build();
    }

    /**
     * @api {put} gb/rgstbsldcb [C][G]新增数据
     * @apiPrivate
     * @apiDescription [G]新增T_WHHT_GB_RGSTBSLDCB(湖北省人工生态补水量调查表 )数据
     * @apiName (generate)add data
     * @apiGroup GB_RGSTBSLDCB-湖北省人工生态补水量调查表 
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             【必须】主键
     * @apiParam   {String}         bsmlNm             人工生态补水名录
     * @apiParam   {String}         adNm               所属行政区
     * @apiParam   {String}         stbshl             生态补水河流（湖泊、渠道）
     * @apiParam   {Integer}        stbsl              生态补水量
     * @apiParam   {Integer}        stbshlL            生态补水河流长度
     * @apiParam   {Integer}        stbshlPjsmk        生态补水河流平均水面宽
     * @apiParam   {String}         hdhpqk             河道护坡情况（渠道衬砌情况）1:全衬砌,2:护坡衬砌,3:无衬砌
     * @apiParam   {String}         stbssc             生态补水时段及时长
     * @apiParam   {String}         bslx               补水类型   1:补水型，2：换水型
     * @apiParam   {String}         nt                 备注
     * @apiParam   {String}         bsgcNm             补水工程名称及补水水源
     * @apiSuccess {Integer}        status             1:新增成功;0:新增失败.
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据,通常包含新增数据的主键值
     * @apiSampleRequest gb/rgstbsldcb
     * @apiSuccessExample 新增成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":{
     *   "gbUuid": "e16546acaae34e23835d4ee5b6316af7"
     *      }
     *   }
     * }
     @apiSuccessExample 新增失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":{
     *   "gbUuid": "e16546acaae34e23835d4ee5b6316af7"
     *      }
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * {
     * "gbUuid": "e16546acaae34e23835d4ee5b6316af7",
     * "bsmlNm": "cheshi",
     * "adNm": "1",
     * "stbshl": "1",
     * "stbsl": 1,
     * "stbshlL": 1,
     * "stbshlPjsmk": 1,
     * "hdhpqk": "1",
     * "stbssc": "1",
     * "bslx": "1",
     * "nt": null,
     * "bsgcNm": "1"
     * }
     * @apiUse exceptions
     */
    @PUT
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response insert(GbRgstbsldcb record) {
        LOGGER.info("新增 湖北省人工生态补水量调查表 ,参数 GbRgstbsldcb:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.insert(gbRgstbsldcbService.insertSelective(record),record))).build();
    }

    /**
     * @api {post} gb/rgstbsldcb/insertBatch [C][G]批量新增数据
     * @apiPrivate
     * @apiDescription [G]批量新增T_WHHT_GB_RGSTBSLDCB(湖北省人工生态补水量调查表 )数据
     * @apiName (generate)addBatch data
     * @apiGroup GB_RGSTBSLDCB-湖北省人工生态补水量调查表 
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             【必须】主键
     * @apiParam   {String}         bsmlNm             人工生态补水名录
     * @apiParam   {String}         adNm               所属行政区
     * @apiParam   {String}         stbshl             生态补水河流（湖泊、渠道）
     * @apiParam   {Integer}        stbsl              生态补水量
     * @apiParam   {Integer}        stbshlL            生态补水河流长度
     * @apiParam   {Integer}        stbshlPjsmk        生态补水河流平均水面宽
     * @apiParam   {String}         hdhpqk             河道护坡情况（渠道衬砌情况）1:全衬砌,2:护坡衬砌,3:无衬砌
     * @apiParam   {String}         stbssc             生态补水时段及时长
     * @apiParam   {String}         bslx               补水类型   1:补水型，2：换水型
     * @apiParam   {String}         nt                 备注
     * @apiParam   {String}         bsgcNm             补水工程名称及补水水源
     * @apiSuccess {Integer}        status             1:新增成功;0:新增失败.
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据,通常包含新增数据的主键值
     * @apiSampleRequest gb/rgstbsldcb/insertBatch
     * @apiSuccessExample 新增成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":{
     *   "gbUuid": "e16546acaae34e23835d4ee5b6316af7"
     *      }
     *   }
     * }
     @apiSuccessExample 新增失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":{
     *   "gbUuid": "e16546acaae34e23835d4ee5b6316af7"
     *      }
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * [{
     * "gbUuid": "e16546acaae34e23835d4ee5b6316af7",
     * "bsmlNm": "cheshi",
     * "adNm": "1",
     * "stbshl": "1",
     * "stbsl": 1,
     * "stbshlL": 1,
     * "stbshlPjsmk": 1,
     * "hdhpqk": "1",
     * "stbssc": "1",
     * "bslx": "1",
     * "nt": null,
     * "bsgcNm": "1"
     * }]
     * @apiUse exceptions
     */
    @POST
    @Path("insertBatch")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response insertBatch(List<GbRgstbsldcb> recordList) {
        LOGGER.info("批量新增 湖北省人工生态补水量调查表 ,参数 GbRgstbsldcb:[]", recordList);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.insert(gbRgstbsldcbService.insertBatch(recordList),recordList))).build();
    }

    /**
     * @api {put} gb/rgstbsldcb/{gbUuid}/update [U][G]根据主键修改
     * @apiPrivate
     * @apiDescription [G]根据主键修改T_WHHT_GB_RGSTBSLDCB(湖北省人工生态补水量调查表 )数据
     * @apiName (generate)update data
     * @apiGroup GB_RGSTBSLDCB-湖北省人工生态补水量调查表 
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             【必须】主键
     * @apiParam   {String}         bsmlNm             人工生态补水名录
     * @apiParam   {String}         adNm               所属行政区
     * @apiParam   {String}         stbshl             生态补水河流（湖泊、渠道）
     * @apiParam   {Integer}        stbsl              生态补水量
     * @apiParam   {Integer}        stbshlL            生态补水河流长度
     * @apiParam   {Integer}        stbshlPjsmk        生态补水河流平均水面宽
     * @apiParam   {String}         hdhpqk             河道护坡情况（渠道衬砌情况）1:全衬砌,2:护坡衬砌,3:无衬砌
     * @apiParam   {String}         stbssc             生态补水时段及时长
     * @apiParam   {String}         bslx               补水类型   1:补水型，2：换水型
     * @apiParam   {String}         nt                 备注
     * @apiParam   {String}         bsgcNm             补水工程名称及补水水源
     * @apiSuccess {Integer}        status             1:修改成功;0:要修改的数据不存在(可能已被删除)
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSampleRequest gb/rgstbsldcb/e16546acaae34e23835d4ee5b6316af7/update
     * @apiSuccessExample 修改成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 修改失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * {
     * "gbUuid": "e16546acaae34e23835d4ee5b6316af7",
     * "bsmlNm": "cheshi",
     * "adNm": "1",
     * "stbshl": "1",
     * "stbsl": 1,
     * "stbshlL": 1,
     * "stbshlPjsmk": 1,
     * "hdhpqk": "1",
     * "stbssc": "1",
     * "bslx": "1",
     * "nt": null,
     * "bsgcNm": "1"
     * }
     * @apiUse exceptions
     */
    @PUT
    @Path("{gbUuid}/update")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response update(@PathParam("gbUuid") String gbUuid, GbRgstbsldcb record) {
        record.setGbUuid(gbUuid);
        LOGGER.info("根据主键修改 湖北省人工生态补水量调查表 ,参数 GbRgstbsldcb:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.update(gbRgstbsldcbService.updateByPrimaryKey(record)))).build();
    }

    /**
     * @api {put} gb/rgstbsldcb/{gbUuid}/update-selective [U][G]根据主键修改(只修改非null字段)
     * @apiPrivate
     * @apiDescription [G]根据主键修改T_WHHT_GB_RGSTBSLDCB(湖北省人工生态补水量调查表 )数据,只修改非null字段
     * @apiName (generate)update selected data
     * @apiGroup GB_RGSTBSLDCB-湖北省人工生态补水量调查表 
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             主键
     * @apiParam   {String}         bsmlNm             人工生态补水名录
     * @apiParam   {String}         adNm               所属行政区
     * @apiParam   {String}         stbshl             生态补水河流（湖泊、渠道）
     * @apiParam   {Integer}        stbsl              生态补水量
     * @apiParam   {Integer}        stbshlL            生态补水河流长度
     * @apiParam   {Integer}        stbshlPjsmk        生态补水河流平均水面宽
     * @apiParam   {String}         hdhpqk             河道护坡情况（渠道衬砌情况）1:全衬砌,2:护坡衬砌,3:无衬砌
     * @apiParam   {String}         stbssc             生态补水时段及时长
     * @apiParam   {String}         bslx               补水类型   1:补水型，2：换水型
     * @apiParam   {String}         nt                 备注
     * @apiParam   {String}         bsgcNm             补水工程名称及补水水源
     * @apiSuccess {Integer}        status             1:修改成功;0:要修改的数据不存在(可能已被删除)
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSampleRequest gb/rgstbsldcb/e16546acaae34e23835d4ee5b6316af7/update-selective
     * * @apiSuccessExample 修改成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 修改失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * {
     * "gbUuid": "e16546acaae34e23835d4ee5b6316af7",
     * "bsmlNm": "cheshi",
     * "adNm": "1",
     * "stbshl": "1",
     * "stbsl": 1,
     * "stbshlL": 1,
     * "stbshlPjsmk": 1,
     * "hdhpqk": "1",
     * "stbssc": "1",
     * "bslx": "1",
     * "nt": null,
     * "bsgcNm": "1"
     * }
     * @apiUse exceptions
     */
    @PUT
    @Path("{gbUuid}/update-selective")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response updateSelective(@PathParam("gbUuid") String gbUuid, GbRgstbsldcb record) {
        record.setGbUuid(gbUuid);
        LOGGER.info("根据主键修改(只修改非null字段) 湖北省人工生态补水量调查表 ,参数 GbRgstbsldcb:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.update(gbRgstbsldcbService.updateByPrimaryKeySelective(record)))).build();
    }

    /**
     * @api {post} gb/rgstbsldcb/updateBatch [U][G]根据主键批量修改(只修改非null字段)
     * @apiPrivate
     * @apiDescription [G]根据批量主键修改T_WHHT_GB_RGSTBSLDCB(湖北省人工生态补水量调查表 )数据,只修改非null字段
     * @apiName (generate)updateBatch selected data
     * @apiGroup GB_RGSTBSLDCB-湖北省人工生态补水量调查表 
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             主键
     * @apiParam   {String}         bsmlNm             人工生态补水名录
     * @apiParam   {String}         adNm               所属行政区
     * @apiParam   {String}         stbshl             生态补水河流（湖泊、渠道）
     * @apiParam   {Integer}        stbsl              生态补水量
     * @apiParam   {Integer}        stbshlL            生态补水河流长度
     * @apiParam   {Integer}        stbshlPjsmk        生态补水河流平均水面宽
     * @apiParam   {String}         hdhpqk             河道护坡情况（渠道衬砌情况）1:全衬砌,2:护坡衬砌,3:无衬砌
     * @apiParam   {String}         stbssc             生态补水时段及时长
     * @apiParam   {String}         bslx               补水类型   1:补水型，2：换水型
     * @apiParam   {String}         nt                 备注
     * @apiParam   {String}         bsgcNm             补水工程名称及补水水源
     * @apiSuccess {Integer}        status             1:修改成功;0:要修改的数据不存在(可能已被删除)
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSampleRequest  gb/rgstbsldcb/updateBatch
     * * @apiSuccessExample 修改成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 修改失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * [{
     * "gbUuid": "e16546acaae34e23835d4ee5b6316af7",
     * "bsmlNm": "cheshi",
     * "adNm": "1",
     * "stbshl": "1",
     * "stbsl": 1,
     * "stbshlL": 1,
     * "stbshlPjsmk": 1,
     * "hdhpqk": "1",
     * "stbssc": "1",
     * "bslx": "1",
     * "nt": null,
     * "bsgcNm": "1"
     * }]
     * @apiUse exceptions
     */
    @POST
    @Path("updateBatch")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response updateBatch(List<GbRgstbsldcb> record) {
        LOGGER.info("根据主键批量修改(只修改非null字段) 湖北省人工生态补水量调查表 ,参数 GbRgstbsldcb:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.update(gbRgstbsldcbService.updateBatch(record)))).build();
    }

    /**
     * @api {delete} gb/rgstbsldcb/{gbUuid} [D][G]根据主键删除
     * @apiPrivate
     * @apiDescription [G]根据主键删除T_WHHT_GB_RGSTBSLDCB(湖北省人工生态补水量调查表 )数据
     * @apiName (generate)delete by primary key
     * @apiGroup GB_RGSTBSLDCB-湖北省人工生态补水量调查表 
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/rgstbsldcb/e16546acaae34e23835d4ee5b6316af7
     * @apiParam   {String}         gbUuid             【必须】主键
     * @apiSuccess {Integer}        status             1:删除成功;0:要删除的数据不存在(可能已被删除).
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSuccessExample 删除成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 删除失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiUse exceptions
     */
    @DELETE
    @Path("{gbUuid}")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response delete(@PathParam("gbUuid") String gbUuid) {
        LOGGER.info("根据主键删除 湖北省人工生态补水量调查表 ,参数 gbUuid:{}", gbUuid);
        Integer rows = gbRgstbsldcbService.deleteByPrimaryKey(gbUuid);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.delete(rows))).build();
    }

    /**
     * @api {delete} gb/rgstbsldcb/by-filter [D][G]根据条件删除
     * @apiPrivate
     * @apiDescription [G]根据条件删除T_WHHT_GB_RGSTBSLDCB(湖北省人工生态补水量调查表 )数据
     * @apiName (generate)delete by filter
     * @apiGroup GB_RGSTBSLDCB-湖北省人工生态补水量调查表 
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/rgstbsldcb/by-filter
     * @apiParam   {String}         gbUuid             主键
     * @apiParam   {String}         bsmlNm             人工生态补水名录
     * @apiParam   {String}         adNm               所属行政区
     * @apiParam   {String}         stbshl             生态补水河流（湖泊、渠道）
     * @apiParam   {Integer}        stbslMin           (最小)生态补水量
     * @apiParam   {Integer}        stbslMax           (最大)生态补水量
     * @apiParam   {Integer}        stbshlLMin         (最小)生态补水河流长度
     * @apiParam   {Integer}        stbshlLMax         (最大)生态补水河流长度
     * @apiParam   {Integer}        stbshlPjsmkMin     (最小)生态补水河流平均水面宽
     * @apiParam   {Integer}        stbshlPjsmkMax     (最大)生态补水河流平均水面宽
     * @apiParam   {String}         hdhpqk             河道护坡情况（渠道衬砌情况）1:全衬砌,2:护坡衬砌,3:无衬砌
     * @apiParam   {String}         stbssc             生态补水时段及时长
     * @apiParam   {String}         bslx               补水类型   1:补水型，2：换水型
     * @apiParam   {String}         nt                 备注
     * @apiParam   {String}         bsgcNm             补水工程名称及补水水源
     * @apiSuccess {Integer}        status             通常1或者>1:删除成功;0:没有符合条件的数据.
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSuccessExample 删除成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 删除失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiUse exceptions
     */
    @DELETE
    @Path("by-filter")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response deleteByFilter(GbRgstbsldcbQo filter) {
        LOGGER.info("根据条件删除 湖北省人工生态补水量调查表 ,参数 GbRgstbsldcbQo:{}", filter);
        Integer rows = gbRgstbsldcbService.deleteByFilter(filter);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.delete(rows))).build();
    }
}
